import threading

lock=threading.Lock()
def get_value(index):
    lock.acquire()
    mysql_list = [1,4,6]
    if index>= len(mysql_list):
        print('下标越界：',index)
        #return退出函数执行，形成死锁
        #取值不成功也要释放互拆锁
        lock.release()
        return
    value=mysql_list[index]
    print(value)
    lock.release()

if __name__ == '__main__':
    for i in range(10):
        #每循环一次创建一个子线程
        sub_thr=threading.Thread(target=get_value,args=(i,))
        sub_thr.start()